//package src;

import java.util.*;

public class Banque{
	
	private HashMap<String, Compte> comptes = new HashMap<String, Compte>();
	
	public Banque(){

	}
	public void ouvrirCompte(String nom, String password){
		if(this.comptes.containsKey(nom)){
			System.out.println(nom + " a deja un compte.");
		}
		else{
			Compte newCompte = new Compte(nom, password, 0);
			this.comptes.put(nom, newCompte);
			System.out.println("Compte cree sous le nom : " + nom);
		}
	}
	
	public Compte verifie(String nom, String password){
		Compte compte = null;
		if(this.comptes.containsKey(nom)){
			compte = this.comptes.get(nom);
			if(compte.getPassword() != password){
				compte = null;
				System.out.println("Le compte n'existe pas ou informations incorrect.");
			}
		}
		return compte;
	}

	public int fermerCompte(String nom, String password){
		Compte compte = this.verifie(nom,password);
		int solde = 0;
		if(compte != null){
			solde = compte.getSolde();
			this.comptes.remove(nom);
		}		
		return solde;
	}

	public void deposer(int somme, Compte c){		
		int solde = c.getSolde();
		solde = solde + somme;
		c.setSolde(solde);
	}

	public int retirer(int somme, Compte c){
		int solde = c.getSolde();
		solde = solde - somme;
		c.setSolde(solde);
		return solde; 
	
	}

	public int balance(Compte c){
		int solde = c.getSolde();
		return solde;
	}
}

